DuckDB 回测引擎 因子/策略历史赚钱吗?
2025-08-22 ~ 2026-08-21
强势股缩量回踩 MA20(趋势回踩)
242 交易日 · 前复权
01策略说明
用户定义规则 · 五要素齐全(买入/卖出时机+仓位)· 执行口径标注
买入时机收盘价位于 MA60 上方 + 距 MA20 乖离 ±2% 以内 + 量比 ≤1.0(缩量)+ 当日非连阳状态当日确认,次日开盘买入
买入仓位满仓(单标的 100%,初始资金 100 万)
卖出时机收盘跌破 MA20 次日开盘卖出;或单日跌超 7% 止损;最长持有 15 个交易日
卖出仓位清仓(100%)
选股条件全市场 A 股,成交额 ≥1 亿(无人问津的小票不参与)
候选选择当日满足买入信号的全部股票中,选取「当日成交额最大」的 1 只(热度代理 [ASSUMED]);当日无候选则继续空仓等待
💡 策略本质:⚠️ 这是本次回测最重要的反直觉发现:强势股缩量回踩 MA20 表面收益 +161.2%、20 策略排名第 1,但该收益几乎全部来自单笔交易——2026-04-29 买入 688820.SH、持有 16 日 +143.4
02回测总览
模型输出 · [MODEL]
⚠️ 表面第一 · 实为单笔驱动
近 1 年 35 笔:胜率 42.9%、盈亏比 3.84、总收益 +161.2%——表面 20 策略第一,但剔除单一笔 +143.4% 后仅 +0.8%,中位数单笔 -1.05%。不可据此认为策略有效。
结论—— ⚠️ 这是本次回测最重要的反直觉发现:强势股缩量回踩 MA20 表面收益 +161.2%、20 策略排名第 1,但该收益几乎全部来自单笔交易——2026-04-29 买入 688820.SH、持有 16 日 +143.41%(该股 16 个交易日内从 92.5 元涨至 229 元,含多个涨停)。剔除这一笔后总收益仅 +0.8%,35 笔的中位数单笔收益为 -1.05%。
数据含义—— 35 笔中 15 笔盈利(42.9%)、20 笔亏损,平均单笔 +4.41% 完全由极值拉动。收益分布高度右偏:前 4 大单笔分别为 +143.4%、+26.1%、+21.0%、+20.2%,其余 31 笔合计接近零。这说明策略捕捉到了一次极端主升行情,而非具备可复制的稳定优势。
失败模式—— 其余 31 笔的表现与「缩量回踩」家族一致(多为小亏),典型失败是回踩后继续下破 MA20。若剔除 688820.SH 这一个样本,策略与缩量回踩 MA5/MA10(-38.2%)等同类无异。
横向对比—— ⚠️ 排名第 1(+161.2%)具有严重误导性——20 策略横向对比表的排序会把它推到榜首。必须与本提醒同读:单笔贡献 143.4/161.2 ≈ 89% 的收益,统计上不具显著性,样本内单一标的的主导性过强(该股为 2026 年 AI 算力链极端标的)。
优化方向—— ①做「剔除最大单笔」的稳健性检验(本报告已做:+0.8%),任何策略排名都应设此关卡②增加单笔仓位上限(如 20%)以分散个股极端行情的影响③对 2026-04 这一时段做分段检验,确认是否为孤例④延长样本期至 3-5 年验证稳定性。
投资指导—— ⚠️ 这是回测方法论的核心教训:单标的满仓 + 短样本期 + A 股极端个股行情 = 极易产出幸存者偏差式的漂亮曲线。看到高收益策略时,第一件事是查「收益集中度」而非直接采信总收益。实盘若参照此策略,须先验证其在多标的分散与更长周期下的表现。
03收益与回撤
策略净值 vs 沪深300 · 收盘口径
💡 近 1 年 35 笔:胜率 42.9%、盈亏比 3.84、总收益 +161.2%——表面 20 策略第一,但剔除单一笔 +143.4% 后仅 +0.8%,中位数单笔 -1.05%。不可据此认为策略有效。
04交易明细
35 笔 · 卖出日=信号触发日次日开盘成交 · 候选=选股日满足买入信号的股票数(均选成交额最大者)
| # | 选股日 | 买入日 | 卖出日 | 触发日 | 股票 | 买价 | 卖价 | 收益 | 天数 | 候选 | 当前资金(¥) | 卖出原因 |
| 1 | 2025-08-22 | 2025-08-25 | 2025-08-28 | 2025-08-27 | 中国银行 601988.SH | 5.47 | 5.335 | -2.49% | 3 | 525 | ¥975,095 | 跌破MA20 |
| 2 | 2025-08-29 | 2025-09-01 | 2025-09-03 | 2025-09-02 | 景嘉微 300474.SZ | 86.8 | 81.72 | -5.88% | 2 | 568 | ¥917,735 | 跌破MA20 |
| 3 | 2025-09-04 | 2025-09-05 | 2025-09-09 | 2025-09-08 | 东方财富 300059.SZ | 26.189 | 26.289 | +0.35% | 2 | 282 | ¥920,947 | 跌破MA20 |
| 4 | 2025-09-10 | 2025-09-11 | 2025-09-19 | 2025-09-18 | 歌尔股份 002241.SZ | 30.457 | 32.571 | +6.91% | 6 | 579 | ¥984,596 | 跌破MA20 |
| 5 | 2025-09-22 | 2025-09-23 | 2025-10-13 | 2025-10-10 | 新易盛 300502.SZ | 257.602 | 234.068 | -9.17% | 8 | 459 | ¥894,351 | 连续亏损累计超10% |
| 6 | 2025-10-14 | 2025-10-15 | 2025-10-17 | 2025-10-16 | 浪潮信息 000977.SZ | 66.473 | 67.473 | +1.47% | 2 | 280 | ¥907,529 | 跌破MA20 |
| 7 | 2025-10-20 | 2025-10-21 | 2025-11-12 | 2025-11-11 | 阳光电源 300274.SZ | 149.082 | 187.965 | +26.05% | 16 | 243 | ¥1,143,954 | 持有15天到期 |
| 8 | 2025-11-13 | 2025-11-14 | 2025-11-19 | 2025-11-18 | 中际旭创 300308.SZ | 464.63 | 471.872 | +1.53% | 3 | 192 | ¥1,161,439 | 跌破MA20 |
| 9 | 2025-11-20 | 2025-11-21 | 2025-11-25 | 2025-11-24 | 中际旭创 300308.SZ | 472.431 | 476.446 | +0.82% | 2 | 548 | ¥1,170,962 | 跌破MA20 |
| 10 | 2025-11-26 | 2025-11-27 | 2025-12-03 | 2025-12-02 | 多氟多 002407.SZ | 31.858 | 32.783 | +2.87% | 4 | 225 | ¥1,204,610 | 跌破MA20 |
| 11 | 2025-12-04 | 2025-12-05 | 2025-12-10 | 2025-12-09 | 蓝色光标 300058.SZ | 9.193 | 9.114 | -0.90% | 3 | 355 | ¥1,193,774 | 跌破MA20 |
| 12 | 2025-12-11 | 2025-12-12 | 2025-12-16 | 2025-12-15 | 江波龙 301308.SZ | 260.239 | 245.508 | -5.69% | 2 | 262 | ¥1,125,841 | 单日跌超7%止损 |
| 13 | 2025-12-17 | 2025-12-18 | 2026-01-13 | 2026-01-12 | 中国中免 601888.SH | 78.103 | 94.557 | +21.04% | 16 | 74 | ¥1,362,673 | 持有15天到期 |
| 14 | 2026-01-14 | 2026-01-15 | 2026-01-19 | 2026-01-16 | 中国中免 601888.SH | 88.917 | 87.985 | -1.08% | 2 | 94 | ¥1,347,986 | 跌破MA20 |
| 15 | 2026-01-20 | 2026-01-21 | 2026-01-27 | 2026-01-26 | 中国卫通 601698.SH | 35.971 | 36.86 | +2.44% | 4 | 513 | ¥1,380,897 | 单日跌超7%止损 |
| 16 | 2026-01-28 | 2026-01-29 | 2026-02-02 | 2026-01-30 | 金风科技 002202.SZ | 27.215 | 25.849 | -5.05% | 2 | 729 | ¥1,311,137 | 跌破MA20 |
| 17 | 2026-02-03 | 2026-02-04 | 2026-02-24 | 2026-02-13 | 中国平安 601318.SH | 64.294 | 63.636 | -1.05% | 8 | 186 | ¥1,297,326 | 跌破MA20 |
| 18 | 2026-02-25 | 2026-02-26 | 2026-03-02 | 2026-02-27 | 三花智控 002050.SZ | 51.454 | 49.567 | -3.70% | 2 | 530 | ¥1,249,351 | 跌破MA20 |
| 19 | 2026-03-03 | 2026-03-04 | 2026-03-06 | 2026-03-05 | 洛阳钼业 603993.SH | 22.224 | 21.938 | -1.32% | 2 | 141 | ¥1,232,902 | 跌破MA20 |
| 20 | 2026-03-09 | 2026-03-10 | 2026-03-18 | 2026-03-17 | 源杰科技 688498.SH | 572.157 | 584.565 | +2.14% | 6 | 230 | ¥1,259,270 | 单日跌超7%止损 |
| 21 | 2026-03-19 | 2026-03-20 | 2026-03-24 | 2026-03-23 | 航天发展 000547.SZ | 30.58 | 26.88 | -12.13% | 2 | 281 | ¥1,106,528 | 跌破MA20 |
| 22 | 2026-03-25 | 2026-03-26 | 2026-03-30 | 2026-03-27 | 中国海油 600938.SH | 39.885 | 41.281 | +3.47% | 2 | 38 | ¥1,144,926 | 跌破MA20 |
| 23 | 2026-03-31 | 2026-04-01 | 2026-04-03 | 2026-04-02 | 光迅科技 002281.SZ | 86.6 | 85.02 | -1.85% | 2 | 158 | ¥1,123,694 | 跌破MA20 |
| 24 | 2026-04-07 | 2026-04-08 | 2026-04-27 | 2026-04-24 | 天孚通信 300394.SZ | 235.314 | 231.749 | -1.55% | 13 | 87 | ¥1,106,331 | 单日跌超7%止损 |
| 25 | 2026-04-28 | 2026-04-29 | 2026-05-26 | 2026-05-25 | 盛合晶微 688820.SH | 91.07 | 221.7 | +143.41% | 16 | 127 | ¥2,692,910 | 持有15天到期 |
| 26 | 2026-05-27 | 2026-05-28 | 2026-06-02 | 2026-06-01 | 立讯精密 002475.SZ | 71.059 | 69.842 | -1.74% | 3 | 199 | ¥2,645,979 | 跌破MA20 |
| 27 | 2026-06-03 | 2026-06-04 | 2026-06-08 | 2026-06-05 | 汇川技术 300124.SZ | 75.6 | 73.0 | -3.47% | 2 | 78 | ¥2,554,186 | 跌破MA20 |
| 28 | 2026-06-09 | 2026-06-10 | 2026-06-12 | 2026-06-11 | 光迅科技 002281.SZ | 203.8 | 210.15 | +3.09% | 2 | 62 | ¥2,633,003 | 跌破MA20 |
| 29 | 2026-06-15 | 2026-06-16 | 2026-06-18 | 2026-06-17 | 浙江荣泰 603119.SH | 72.09 | 71.88 | -0.32% | 2 | 35 | ¥2,624,543 | 跌破MA20 |
| 30 | 2026-06-22 | 2026-06-23 | 2026-07-15 | 2026-07-14 | 瑞芯微 603893.SH | 177.77 | 213.762 | +20.22% | 16 | 51 | ¥3,155,123 | 持有15天到期 |
| 31 | 2026-07-16 | 2026-07-17 | 2026-07-21 | 2026-07-20 | 拓荆科技 688072.SH | 718.42 | 657.0 | -8.58% | 2 | 35 | ¥2,884,435 | 单日跌超7%止损 |
| 32 | 2026-07-22 | 2026-07-23 | 2026-07-27 | 2026-07-24 | 中芯国际 688981.SH | 157.0 | 145.69 | -7.23% | 2 | 37 | ¥2,675,780 | 跌破MA20 |
| 33 | 2026-07-28 | 2026-07-29 | 2026-07-31 | 2026-07-30 | 浪潮信息 000977.SZ | 79.9 | 73.98 | -7.44% | 2 | 56 | ¥2,476,722 | 单日跌超7%止损 |
| 34 | 2026-08-03 | 2026-08-04 | 2026-08-06 | 2026-08-05 | 牧原股份 002714.SZ | 38.9 | 38.4 | -1.32% | 2 | 36 | ¥2,444,144 | 跌破MA20 |
| 35 | 2026-08-07 | 2026-08-10 | 2026-08-12 | 2026-08-11 | 招商银行 600036.SH | 38.79 | 38.95 | +0.38% | 2 | 183 | ¥2,453,493 | 跌破MA20 |
💡 35 笔中 15 笔盈利(42.9%)、20 笔亏损,平均单笔 +4.41% 完全由极值拉动。收益分布高度右偏:前 4 大单笔分别为 +143.4%、+26.1%、+21.0%、+20.2%,其余 31 笔合计接近零。这说明策略捕捉到了一次极端主升行情,而非具备可复制的稳定优势。
05卖出原因分布
全部平仓口径 · 共 35 笔
💡 其余 31 笔的表现与「缩量回踩」家族一致(多为小亏),典型失败是回踩后继续下破 MA20。若剔除 688820.SH 这一个样本,策略与缩量回踩 MA5/MA10(-38.2%)等同类无异。
0610 策略横向对比
同一引擎同一区间 · 按总收益排序 · ★=当前策略
| 排名 | 策略 | 交易 | 胜率 | 盈亏比 | 总收益 | 最大回撤 | 年化 |
| 1 | 强势股缩量回踩 MA20 ★ 趋势回踩 | 35 | 42.9% | 3.84 | +161.2% | -31.9% | +171.7% |
| 2 | 海龟唐奇安通道突破 趋势跟随 | 14 | 28.6% | 5.55 | +79.0% | -43.2% | +83.8% |
| 3 | W底双底突破 形态反转 | 21 | 42.9% | 3.34 | +76.3% | -23.1% | +80.5% |
| 4 | KDJ 低位金叉 震荡指标 | 42 | 38.1% | 1.95 | +9.1% | -41.2% | +9.5% |
| 5 | RSI 超卖反转 超跌反转 | 24 | 58.3% | 0.76 | -1.7% | -37.1% | -1.8% |
| 6 | 涨停基因缩量回踩 打板低吸 | 36 | 33.3% | 2.20 | -3.1% | -44.7% | -3.2% |
| 7 | MACD 零轴下金叉 震荡指标 | 21 | 33.3% | 2.08 | -9.5% | -46.8% | -9.9% |
| 8 | 均线粘合向上突破 形态突破 | 32 | 31.2% | 1.69 | -18.1% | -48.2% | -18.7% |
| 9 | 二连板打板接力 打板接力 | 26 | 26.9% | 3.10 | -18.8% | -61.4% | -20.2% |
| 10 | 120日新高强势追涨 动量追涨 | 27 | 44.4% | 1.19 | -19.7% | -48.0% | -20.4% |
| 11 | 向上跳空缺口放量 缺口突破 | 50 | 34.0% | 2.00 | -24.1% | -55.1% | -25.0% |
| 12 | 布林带突破 波动突破 | 19 | 21.1% | 3.29 | -27.1% | -42.2% | -28.1% |
| 13 | 强势股首阴低吸 趋势回踩 | 46 | 30.4% | 2.13 | -31.4% | -61.4% | -32.5% |
| 14 | MA20 放量突破 趋势跟随 | 25 | 24.0% | 2.01 | -34.9% | -39.6% | -36.1% |
| 15 | 缩量回踩 MA5/MA10 趋势回踩 | 33 | 27.3% | 2.04 | -38.2% | -69.0% | -39.4% |
| 16 | 放量连续阳线接力 动量追涨 | 30 | 30.0% | 1.83 | -39.3% | -63.0% | -40.5% |
| 17 | 均线多头回踩 趋势回踩 | 38 | 34.2% | 1.06 | -51.5% | -72.2% | -52.9% |
| 18 | 60日新低超跌反弹 超跌反转 | 33 | 42.4% | 0.55 | -54.3% | -56.7% | -55.8% |
| 19 | 双均线金叉趋势跟随 趋势跟随 | 18 | 22.2% | 1.43 | -54.4% | -61.7% | -55.9% |
| 20 | 涨停次日低吸 打板低吸 | 46 | 37.0% | 1.02 | -66.3% | -75.0% | -67.8% |
💡 ⚠️ 排名第 1(+161.2%)具有严重误导性——20 策略横向对比表的排序会把它推到榜首。必须与本提醒同读:单笔贡献 143.4/161.2 ≈ 89% 的收益,统计上不具显著性,样本内单一标的的主导性过强(该股为 2026 年 AI 算力链极端标的)。
07优化建议与风险
基于回测证据 · 模型输出
优化建议(按优先级)
①做「剔除最大单笔」的稳健性①做「剔除最大单笔」的稳健性检验(本报告已做:+0.8%),任何策略排名都应设此关卡
②增加单笔仓位上限(如 20②增加单笔仓位上限(如 20%)以分散个股极端行情的影响
③对 2026-04 这一时③对 2026-04 这一时段做分段检验,确认是否为孤例
④延长样本期至 3-5 年验④延长样本期至 3-5 年验证稳定性。
风险提示
其余 31 笔的表现与「缩量回踩」家族一致(多为小亏),典型失败是回踩后继续下破 MA20。若剔除 688820.SH 这一个样本,策略与缩量回踩 MA5/MA10(-38.2%)等同类无异。
满仓单标的 + 短样本期(242 交易日)——结论稳健性有限,须结合更长周期验证
单笔最大收益对总收益影响显著,需关注收益集中度(见 06 对比区提醒)
数据来源:同花顺金融数据(hithink-finance v0.1.5,本地 DuckDB v_daily_qfq 前复权日K + index history 沪深300 + symbol list 名称映射);回测区间 2025-08-22~2026-08-21(242 交易日);策略:强势股缩量回踩 MA20(趋势回踩),五要素定义见 strategies.json;口径:涨停=前复权相邻日收益率(主板 ≥+9.8%、创业板/科创板 ≥+19.8%);RSI14 为 SMA 均值口径 [ASSUMED];布林=MA20±2σ(stddev_samp);唐奇安=前 20 日最高/前 10 日最低(不含当日);交易按开盘价成交、满仓单标的、含单边 0.03% 费率(印花税未含);当前资金=初始 100 万按每笔清仓收益滚动累计;总收益含期末未平仓浮动;卖出日=信号触发日(跌超/死叉/破位等)的下一交易日,按开盘价成交;候选=选股日满足买入信号的全部股票数,均选当日成交额最大者(热度代理 [ASSUMED])。回测结果为历史数据模拟 [MODEL],不代表未来表现。仅供研究参考,不构成个人投资建议。